package dao

import(
	"plugin"
)

var pPlugin *plugin.Plugin
var soPath string = "/usr/local/go/v1.21.10/src/fpgf/fpy/.so/script/create/dao/pkg.so"

func init() {
	iniPlugin()
}

func iniPlugin() {
	if pPlugin == nil {
		pPluginTmp, errTmp := plugin.Open(soPath)
		if errTmp != nil {
			panic(errTmp)
		}
		pPlugin = pPluginTmp
	}
	
	return
}

func Run() {

	Run2, err := pPlugin.Lookup("Run")
	if err != nil {
		panic(err)
	}
	Run2.(func())()

	return
}